package cn.jingyuan.bee.paging;

import java.io.Serializable;


/**
 * 分页模型
 */
public class PageModel implements Serializable {

    /** 当前页数 */
    private int page = 1;

    /** 每页记录数 */
    private int pageSize = 10;

    /**
     * 构造
     *
     * @param page 当前页数
     * @param pageSize 每页记录数
     */
    public PageModel(int page, int pageSize) {
        this.setPage(page);
        this.setPageSize(pageSize);
    }

    public int getPage() {
        return page;
    }

    /**
     * page > 1 时设置 page 值，否则采用默认值：1
     *
     * @param page 当前页数
     */
    public void setPage(int page) {
        if (page > 1) {
            this.page = page;
        }
    }

    public int getPageSize() {
        return pageSize;
    }

    /**
     * pageSize 默认值：5
     * <blockquote>pageSize > 0 时设置 pageSize 值，否则采用默认值：5</blockquote>
     *
     * @param pageSize 每页记录数
     */
    public void setPageSize(int pageSize) {
        if (pageSize > 0) {
            this.pageSize = pageSize;
        }
    }

}
